#define _CRT_SECURE_NO_WARNINGS
#include"heap.h"
//int main() {
//	HP hp;
//	HPInit(&hp);
//	int a[] = { 8,2,5,6,78,45,96,12,34,82 };
//	for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
//		HPPush(&hp, a[i]);
//	}
//	HPPrint(&hp);
//	int k = 5;
//	while (k--) {
//		printf("%d ", HPTop(&hp));
//		HPPop(&hp);
//	}
//	return 0;
//}
//void heap_sort(int* a, int n) {
//	/*for (int i = 1; i < n; i++) {
//		AdjustUp(a, i);
//	}*/
//	for (int i = (n -1- 1) / 2; i >= 0; i--) {
//		AdjustDown(a, n, i);
//	}
//
//	for (int i = n - 1; i > 0; i--) {
//		Swap(&a[0], &a[i]);
//		AdjustDown(a, i, 0);
//	}
//}
//int main() {
//	int a[] = { 1,3,8,6,4,5,23,79,98,78,49,41,28,75 };
//	heap_sort(a, sizeof(a) / sizeof(a[0]));
//	for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
//		printf("%d ", a[i]);
//	}
//	return 0;
//}
void Create_n_nums() {
	srand((unsigned int)time(NULL));
	int n = 1000;
	FILE* pf = fopen("data.txt", "w");
	if (pf == NULL) {
		perror("fopen fail");
		return;
	}
	while (n--) {
		int x = rand() % 10000;
		fprintf(pf,"%d\n", x);
	}
	fclose(pf);
	pf = NULL;
}
void the_topk(const char* filename, int n) {
	FILE* pf = fopen(filename, "r");
	if (pf == NULL) {
		perror("fopen failed");
		return;
	}
	int* a = (int*)malloc(sizeof(int) * n);
	for (int i = 0; i < n; i++) {
		fscanf(pf,"%d", &a[i]);
	}
	/*for (int i = 1; i < n; i++) {
		AdjustUp(a, i);
	}*/
	for (int i = (n - 2)/2; i >= 0; i--) {
		AdjustDown(a, n, i);
	}
	int tmp = 0;
	while (fscanf(pf, "%d", &tmp) != EOF) {
		if (a[0] < tmp) {
			a[0] = tmp;
			AdjustDown(a, n, 0);
		}
	}
	for (int i = 0; i < n; i++) {
		printf("%d ", a[i]);
	}
	free(a);
	fclose(pf);
}
//int main() {
//	//Create_n_nums();
//	the_topk("data.txt", 10);
//	
//	return 0;
//}
#include<string.h>
int main() {
	printf("%s", strerror("LNK2019"));
	return 0;
}